JavaScript

Array.prototype[@@iterator]() メソッド

 編集:2022.08.19 by T.A.

@@iterator メソッドはの一部であり、値の列を同期的に反復する方法を定義します。

[Symbol.iterator]()
Array[Symbol.iterator]()
Array Array オブジェクト。

@@iterator プロパティの初期値は values() プロパティの初期値と同じ関数オブジェクトです。

戻り値

values() 反復子によって与えられる初期値です。既定では、Array[Symbol.iterator] を使うと values() を返します。

for...of ループを用いた反復

HTML:

<ul id="letterResult">
</ul>

JavaScript:

const arr = ['a', 'b', 'c'];
const eArr = arr[Symbol.iterator]();
const letterResult = document.getElementById('letterResult');
for (const letter of eArr) {
  const li = document.createElement('li');
  li.textContent = letter;
  letterResult.appendChild(li);
}

結果:

A=['あ', 'い', 'う'];
I=A[Symbol.iterator]();
D=I.next().value; //="あ"
D=I.next().value; //="い"
D=I.next().value; //="う"
D=I.next().value; //=undefined

テスト